/**
 * Clase PantallaTratamiento: define la pantalla que mostrara el tratamiento del Paciente
 */
package infbmobile.pantallas;

// Importaciones externas
import com.sun.lwuit.*;

import com.sun.lwuit.Container;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
// Importaciones internas

import com.sun.lwuit.layouts.BoxLayout;
import infbmobile.main.*;
import infbmobile.comunicaciones.*;
import infbmobile.util.UIHerramientas;
import java.util.Vector;

public class PantallaTratamiento extends Form implements ActionListener {

    TratamientoMovil tratamiento;
    private InfBMobile midlet;
    private Vector listaFechasTramitacion = new Vector();
    private Vector listaTratamiento = new Vector();
    private Vector listaFechasFinalizacion = new Vector();
    private Command comandoVolver;
    private TextField fechaTramitacion,  fechaFinalizacion;
    private TextArea tratamientoA;
    private Container cont;

    public PantallaTratamiento(InfBMobile midlet) {
        super("Tratamiento del Paciente - HospiGest Pacientes");
        this.midlet = midlet;
        tratamiento=new TratamientoMovil(midlet);
        tratamiento.connectar();
        mostrarDatos();

    }

    public void mostrarDatos() {

        listaFechasTramitacion = tratamiento.getListaFechasTramitacion();
        listaTratamiento = tratamiento.getListaTratamiento();
        listaFechasFinalizacion = tratamiento.getListaFechasFinalizacion();
        comandoVolver = new Command("Volver");
        this.addCommand(comandoVolver);
        if ((listaFechasTramitacion == null) || (listaFechasTramitacion.size() <= 0)) {
            UIHerramientas.mostrarAviso("Error", "No tienes Ningun Tratamiento Actual");
        }
        //Component comp=new
        cont = new Container();
        setLayout(new BoxLayout(BoxLayout.Y_AXIS));
        for (int i = 0; i < tratamiento.getLongitudLista(); i++) {

            fechaTramitacion = new TextField(LEFT);
            fechaTramitacion.setText((String) listaFechasTramitacion.elementAt(i));
            fechaTramitacion.setEditable(false);
            String tra = (String) listaTratamiento.elementAt(i);
            tratamientoA = new TextArea(tra, 3, 3);
            tratamientoA.setEditable(false);
            tratamientoA.setIsScrollVisible(true);
            fechaFinalizacion = new TextField(LEFT);
            fechaFinalizacion.setText((String) listaFechasFinalizacion.elementAt(i));
            fechaFinalizacion.setEditable(false);
            addComponent(UIHerramientas.crearPareja("Fecha Tramitacion: ", fechaTramitacion));
            addComponent(tratamientoA);
            addComponent(UIHerramientas.crearPareja("Fecha Finalizacion: ", fechaFinalizacion));

            show();
        }
        setCommandListener(this);
    }

    public void actionPerformed(ActionEvent evento) {

        Object fuente = evento.getSource();
        if (fuente == comandoVolver) {
            // Liberamos memoria
            System.gc();
            // Mostrar la pantalla del menu principal
            midlet.mostrarPantallaMenuPrincipal();
        }
    }
}

